package com.skytech.model.ficha;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.skytech.hDAO.GenericDAO;
import com.skytech.hDAO.SessaoFactory;
import com.skytech.model.Cidade;

public class CidadeDAO {

	private GenericDAO<Cidade, Integer> dao;
	private Session session;

	public Cidade consultar(Cidade cidade) {
		dao = new GenericDAO<Cidade, Integer>(Cidade.class);
		cidade = (Cidade) dao.consulta(cidade.getId());
		return cidade;
	}

	@SuppressWarnings("unchecked")
	public List<Cidade> listarCidadesPorEstado(int idEstado) {
		session = SessaoFactory.getSessionFactory().getCurrentSession();
		Query query = session
				.createQuery("from Cidade where idEstado = :ParamEstado ");
		query.setParameter("ParamEstado", idEstado);
		return (List<Cidade>) query.list();
	}

}
